package com.dao;

import com.pojo.RedPacket;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface RedPacketDao {

    /**
     * 通过ID,获取红包信息
     * @param id
     * @return
     */
    RedPacket getRedPacket(Long id);


    /**
     * 通过ID，扣减红包数量
     * @param id
     * @return
     */
    int decreaseRedPacket(Long id);


    /**
     * 通过version来控制
     * @param id
     * @param version
     * @return
     */
    int decreaseRedPacketForVersion(@Param("id") Long id,@Param("version") Long version);
}
